#pragma once
//
//
//
//Model* LoadOBJ(std::string fileLocation, std::string name){
//    float a,b,c;
//    char ctemp;
//    std::ifstream file;
//    std::string line;
//    Model* model = new Model();
//    std::vector<GLfloat> vertices;
//    std::vector<GLfloat> normals;
//    std::vector<GLfloat> uvcoords;
//    std::vector<int> indices;
//    std::vector<int> uvindices;
//
//    file.open(fileLocation.c_str());
//    if(file.is_open()==false){
//        std::cout<<"Unable to open model: '"<<fileLocation<<"'"<<std::endl;
//        return nullptr;
//    }
//
//    while(file.good()){
//        getline(file, line);
//
//        if(line[0]=='v' && line[1]==' '){
//            sscanf (line.c_str(), "%c %f %f %f", &ctemp, &a, &b, &c);
//            vertices.push_back(a);
//            vertices.push_back(-c);
//            vertices.push_back(b);
//        }
//        else if(line[0]=='v' && line[1]=='n'){
//            sscanf (line.c_str(), "%c%c %f %f %f", &ctemp, &ctemp, &a, &b, &c);
//            normals.push_back(a);
//            normals.push_back(-c);
//            normals.push_back(b);
//        }
//        else if(line[0]=='v' && line[1]=='t'){
//            sscanf (line.c_str(), "%c%c %f %f", &ctemp, &ctemp, &a, &b);
//            uvcoords.push_back(a);
//            uvcoords.push_back(b);
//        }
//
//        else if(line[0]=='f' && line[1]==' '){// first 0,3,6 are vertices, 1,4,7 are texture, 2,5,8 are vertnorm, k is the variable
//            int verts[3];
//            int begin = 0;
//            int len = 0;
//            for(unsigned int i=0;i<3;i++){
//                begin = line.find(' ', begin)+1;
//                len = line.find('/', begin)-begin;
//                verts[i] = atoi(line.substr(begin, len).c_str());
//            }
//            indices.push_back(verts[0]-1);
//            indices.push_back(verts[2]-1);
//            indices.push_back(verts[1]-1);
//
//            begin = 0;
//            len = 0;
//            for(unsigned int i=0;i<3;i++){
//                begin = line.find(' ', begin)+1;
//                begin = line.find('/', begin)+1;
//                len = line.find('/', begin)-begin;
//                verts[i] = atoi(line.substr(begin, len).c_str());
//            }
//            uvindices.push_back(verts[0]-1);
//            uvindices.push_back(verts[2]-1);
//            uvindices.push_back(verts[1]-1);
//        }
//    }
//    for(unsigned int i=0;i<indices.size();i++){
//        model->AddVertex(vertices[indices[i]*3], vertices[indices[i]*3+1], vertices[indices[i]*3+2]);
//        model->AddNormal( normals[indices[i]*3],  normals[indices[i]*3+1],  normals[indices[i]*3+2]);
//        if(uvcoords.size()>0){
//            model->AddUV( uvcoords[uvindices[i]*2], uvcoords[uvindices[i]*2+1]);
//        }
//    }
//    file.close();
//    return model;
//}
